package edu.gatech.cc.liam.rl.posg;

import java.util.ArrayList;
import java.util.HashSet;

import edu.gatech.cc.liam.core.ProbabilityMap;
import edu.gatech.cc.liam.core.Pair;
import edu.gatech.cc.liam.core.rl.models.Action;
import edu.gatech.cc.liam.core.rl.models.Observation;
import edu.gatech.cc.liam.core.rl.models.State;
import edu.gatech.cc.liam.core.rl.models.stochasticgame.RewardFunction;

public class POSG {
	public int numPlayers;
	public HashSet<State> states;
	public HashSet<Action>[] actions;
	public HashSet<Observation>[] observations;
	public ProbabilityMap<Pair<State, ArrayList<Action>>, State> transitionFunction;
	public ProbabilityMap<Pair<ArrayList<Action>, State>, ArrayList<Observation>> observationFunction;
	public RewardFunction<State> rewardFunction;
}
